package homeWork.four.demo2;

import java.util.Arrays;
import java.util.Scanner;

/**
 * Created with IntelliJ IDEA.
 * Description:
 * User: sfx
 * Date: 2022-11-30
 * Time: 17:45
 */

class Initial{

    public void initArr(int[] arr){
        System.out.println("对整形数组进行初始化");
        Scanner scanner = new Scanner(System.in);
        int n = arr.length;
        arr = new int[n];
        System.out.println("请输入的元素");
        for(int i =0;i<n;++i){
            arr[i] = scanner.nextInt();
        }
        System.out.println(Arrays.toString(arr));
    }
    public void initArr(double[] arr){
        System.out.println("对双精度数组进行初始化");
        Scanner scanner = new Scanner(System.in);
        int n = arr.length;
        arr = new double[n];
        System.out.println("请输入元素");
        for(int i =0;i<n;++i){
            arr[i] = scanner.nextDouble();
        }
        System.out.println(Arrays.toString(arr));
    }
    public void initArr(String[] arr){
        System.out.println("对字符串数组进行初始化");
        Scanner scanner = new Scanner(System.in);
        int n = arr.length;
        arr = new String[n];
        System.out.println("请输入元素");
        for(int i =0;i<n;++i){
            arr[i] = scanner.next();
        }
        System.out.println(Arrays.toString(arr));
    }
}

public class TestDemo {

    //定义一个类Initial，类的内部重载initArr()方法，分别实现对整型数组、双精度数组、字符串数组的初始化功能，
    //数组作为方法的参数，方法体内提示用户为数组元素输入数据，然后显示所有元素。
    //要求：在main()方法中创建三种类型的数组，创建Initial类的对象，分别调用initArr()方法进行初始化。

    public static void main(String[] args) {
        Initial initial = new Initial();
        int[] arr1 = new int[5];
        double[] arr2 = new double[5];
        String[] arr3 = new String[5];
        initial.initArr(arr1);
        initial.initArr(arr2);
        initial.initArr(arr3);
    }

}
